package com.xbongbong.saas.domain.entity;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.io.Serializable;

/**
 * @author WangJian
 * @date  2019-01-25 10:58
 **/
@Getter
@Setter
@ToString
public class AssembleProductEntity extends BusinessUnitProductEntity implements Serializable{

    private static final long serialVersionUID = -8343624335076108821L;

    /**
     * 装配单产品id
     */
    private Long id;
    /**
     * 公司id
     */
    private String corpid;
    /**
     * 装配出入库单id
     */
    private Long assembleId;
    /**
     * 父产品id
     */
    private Long parentId;
    /**
     * 产品id
     */
    private Long productId;
    /**
     * 产品名称
     */
    private String productName;
    /**
     * 产品编号
     */
    private String productNo;
    /**
     * 产品规格
     */
    private String productSpecification;
    /**
     * 产品数量
     */
    private Double productNum;
    /**
     * 产品单位
     */
    private String productUnit;
    /**
     * 产品价格
     */
    private Double productPrice;
    /**
     * 1装配出库产品 2装配入库产品
     */
    private Integer type;
    /**
     * 添加时间
     */
    private Long addTime;
    /**
     * 更新时间
     */
    private Long updateTime;
    /**
     * 删除标志
     */
    private Integer del;

    private String memo;
    /**
     * 装配出库仓库/装配入库仓库
     */
    private Long warehouseId;

    /**
     * 产品成本
     */
    private Double cost;
    /**
     * 产品条码
     */
    private String barcode;
    /**
     * 产品展示排序
     *
     */
    private Integer sort;

    private JSONObject data;
    /**
     * 产品图片地址
     */
    private String imageUrl;
    private Integer categoryId;
    private String priceStr = "";
    private String productNumStr = "";
    private JSONArray specificationArray = new JSONArray();

    /**
     * 产品批次
     */
    private String batch;
    /**
     *
     * 生产日期
     *
     * */
    private Long produceDate;
    /**
     *
     * 保质期（秒）
     *
     * */
    private Long guaranteePeriod;
}
